home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 096 / filer.arc / BBS.H next >
Encoding:
C/C++ Source or Header  |  1984-11-25  |  2.9 KB  |  91 lines

  1. /*  bbs.h  --  define some of Fido's data structures  */
  2.  
  3. struct    _usr {                /* layout of the user record */
  4.     char        _uname[36],     /* user's ASCII name */
  5.             _ucity[36];     /* city and state */
  6.     int        _udate[20];     /* initial date will change to 6-byte format */
  7.     char        _upwd[16];        /* what else */
  8.     int        _utimes,        /* # times called */
  9.             _uhelp,        /* last help setting */
  10.             _utabs,        /* 1 == expand tabs */
  11.             _unulls,        /* number of nulls after CR */
  12.             _umsg,        /* last selected message area */
  13.             _umore,        /* last MORE setting */
  14.             _upriv;        /* user privilege level */
  15.     char        _uldate[20];    /* last time called */
  16.     int        _utime;        /* total time on system in 1 day */
  17.     unsigned    _uflag,        /* various bit flags */
  18.             _uupld,        /* total K byte uploaded */
  19.             _udnld,        /* total K byte downloaded */
  20.             _udnldl;        /* download, for limiting */
  21.     int        _ufiles;        /* last selected file area */
  22.     char        _uwidth,        /* screen width */
  23.             _ulen;        /* screen length */
  24.     int        _ucredit,        /* credit, in cents */
  25.             _udebit;        /* debit, in cents */
  26.     };
  27.  
  28. typedef struct _usr    USR;
  29.  
  30.  
  31. #define TWIT        -2            /* total asshole */
  32. #define DISGRACE    0            /* disgraced user */
  33. #define NORMAL        2            /* normal user */
  34. #define PRIVEL        4            /* privileged user */
  35. #define EXTRA        6            /* extra privileges */
  36. #define SYSOP        10            /* SYSOP privileges */
  37.  
  38. #define EXPERT        2            /* user help level: expert */
  39. #define REGULAR     4            /* experienced */
  40. #define NOVICE        6            /* new user */
  41.  
  42. #define QUEST        1            /* flag: questionnaire requested */
  43.  
  44.  
  45. #define     TWIT -2
  46. #define     DISGRACE 0
  47. #define     NORMAL 2
  48. #define     PRIVEL 4
  49. #define     EXTRA 6
  50. #define     SYSOP 10
  51.  
  52. struct    _sys {                /* for each virtual bulletin board */
  53.     int        _scaller,        /* caller number */
  54.             _spriv;        /* minimum privilege level */
  55.     char        _smsgpath[40],    /* path for message base */
  56.             _sbbspath[40],    /*    for .BBS files */
  57.             _shlppath[40],    /*    for .HLP files */
  58.             _suppath[40],    /*    for uploads */
  59.             _sfilepath[40];    /*    for file area */
  60.     int        _sattrib;        /* attributes */
  61.     };
  62.  
  63. typedef struct _sys    VSYS;
  64.  
  65. #define     SYSMAIL 1            /* is a mail area */
  66.  
  67. struct    _msg {                /* layout of the message header */
  68.     char        _mfrom[36],     /* from whom */
  69.             _mto[36],        /* to whom */
  70.             _msubj[72],     /* subject */
  71.             _mdate[20];     /* date/time message entered system */
  72.     int        _mtimes,        /* number times message has been read */
  73.             _mdest,        /* destination node */
  74.             _morig,        /* originating node */
  75.             _mcost,        /* cost this message (to remote) */
  76.             _mcaca[6],        /* filler */
  77.             _mreply,        /* reply-to message number */
  78.             _mattrib,        /* attribute flags (see below) */
  79.             _mup;        /* replied-from message number */
  80.     };
  81.  
  82. typedef struct _msg    MSGHDR;
  83.  
  84. #define MSGPRIVATE  1
  85. #define MSGBROAD    2
  86. #define MSGREAD     4
  87. #define MSGSENT     8
  88. #define MSGFILE     16
  89.  
  90. /* end of bbs.h */
  91.